Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle functions.
authorSoeren Sandmann <sandmann@daimi.au.dk>
Mon, 29 Dec 2003 11:35:43 +0000 (11:35 +0000)
committerSøren Sandmann Pedersen <ssp@src.gnome.org>
Mon, 29 Dec 2003 11:35:43 +0000 (11:35 +0000)
Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>

* gtk/gtkuimanager.c (do_updates):
* gtk/gtktoolbar.c (slide_idle_handler):
* gtk/gtkdnd.c (gtk_drag_update_idle):

Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
functions. (#130157, patch from Olexiy Avramchenko).

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkdnd.c
gtk/gtktoolbar.c
gtk/gtkuimanager.c

index ddbbeddb048e70ef89722bafa51bb702f2bfb4c0..546dc7778a009d732467d553b36d22619cf74eed 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkuimanager.c (do_updates): 
+       * gtk/gtktoolbar.c (slide_idle_handler): 
+       * gtk/gtkdnd.c (gtk_drag_update_idle): 
+
+       Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
+       functions. (#130157, patch from Olexiy Avramchenko).
+       
 2003-12-29  Anders Carlsson  <andersca@gnome.org>
 
        * gtk/gtkradiotoolbutton.c:
index ddbbeddb048e70ef89722bafa51bb702f2bfb4c0..546dc7778a009d732467d553b36d22619cf74eed 100644 (file)
@@ -1,3 +1,12 @@
+Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkuimanager.c (do_updates): 
+       * gtk/gtktoolbar.c (slide_idle_handler): 
+       * gtk/gtkdnd.c (gtk_drag_update_idle): 
+
+       Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
+       functions. (#130157, patch from Olexiy Avramchenko).
+       
 2003-12-29  Anders Carlsson  <andersca@gnome.org>
 
        * gtk/gtkradiotoolbutton.c:
index ddbbeddb048e70ef89722bafa51bb702f2bfb4c0..546dc7778a009d732467d553b36d22619cf74eed 100644 (file)
@@ -1,3 +1,12 @@
+Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkuimanager.c (do_updates): 
+       * gtk/gtktoolbar.c (slide_idle_handler): 
+       * gtk/gtkdnd.c (gtk_drag_update_idle): 
+
+       Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
+       functions. (#130157, patch from Olexiy Avramchenko).
+       
 2003-12-29  Anders Carlsson  <andersca@gnome.org>
 
        * gtk/gtkradiotoolbutton.c:
index ddbbeddb048e70ef89722bafa51bb702f2bfb4c0..546dc7778a009d732467d553b36d22619cf74eed 100644 (file)
@@ -1,3 +1,12 @@
+Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkuimanager.c (do_updates): 
+       * gtk/gtktoolbar.c (slide_idle_handler): 
+       * gtk/gtkdnd.c (gtk_drag_update_idle): 
+
+       Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
+       functions. (#130157, patch from Olexiy Avramchenko).
+       
 2003-12-29  Anders Carlsson  <andersca@gnome.org>
 
        * gtk/gtkradiotoolbutton.c:
index ddbbeddb048e70ef89722bafa51bb702f2bfb4c0..546dc7778a009d732467d553b36d22619cf74eed 100644 (file)
@@ -1,3 +1,12 @@
+Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkuimanager.c (do_updates): 
+       * gtk/gtktoolbar.c (slide_idle_handler): 
+       * gtk/gtkdnd.c (gtk_drag_update_idle): 
+
+       Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
+       functions. (#130157, patch from Olexiy Avramchenko).
+       
 2003-12-29  Anders Carlsson  <andersca@gnome.org>
 
        * gtk/gtkradiotoolbutton.c:
index 4fecbf6a027b5be2107c0bbc2c397a8db99347c6..7994635c3a95565f690edd44a9fed9184080572c 100644 (file)
@@ -3147,6 +3147,8 @@ gtk_drag_update_idle (gpointer data)
   GdkDragAction possible_actions;
   guint32 time;
 
+  GDK_THREADS_ENTER ();
+
   info->update_idle = 0;
     
   time = gtk_drag_get_event_time (info->last_event);
@@ -3176,6 +3178,8 @@ gtk_drag_update_idle (gpointer data)
   if (selection)
     gtk_drag_source_check_selection (info, selection, time);
 
+  GDK_THREADS_LEAVE ();
+
   return FALSE;
 }
 
index e0fe4ae939b6dbae71a0451ecf7f687c747e512d..d4af5cc1c87f442d109493d1618f6b3defa970fc 100644 (file)
@@ -1058,9 +1058,13 @@ static gboolean
 slide_idle_handler (gpointer data)
 {
   GtkToolbar *toolbar = data;
-  GtkToolbarPrivate *priv = GTK_TOOLBAR_GET_PRIVATE (toolbar);
+  GtkToolbarPrivate *priv;
   GList *list;
 
+  GDK_THREADS_ENTER ();
+
+  priv = GTK_TOOLBAR_GET_PRIVATE (toolbar);
+
   if (priv->need_sync)
     {
       gdk_flush ();
@@ -1083,13 +1087,16 @@ slide_idle_handler (gpointer data)
           GTK_WIDGET_CHILD_VISIBLE (content->item)))
        {
          gtk_widget_queue_resize_no_redraw (GTK_WIDGET (toolbar));
+
+         GDK_THREADS_LEAVE ();
          return TRUE;
        }
     }
 
   priv->is_sliding = FALSE;
   priv->idle_id = 0;
-  
+
+  GDK_THREADS_LEAVE();
   return FALSE;
 }
 
index 420a75a12ae9316b3b07fd6b0425517852447579..11780713431e9a0a55b12f9b7dce4be11075cc00 100644 (file)
@@ -2243,6 +2243,8 @@ update_node (GtkUIManager *self,
 static gboolean
 do_updates (GtkUIManager *self)
 {
+  GDK_THREADS_ENTER ();
+
   /* this function needs to check through the tree for dirty nodes.
    * For such nodes, it needs to do the following:
    *
@@ -2259,6 +2261,8 @@ do_updates (GtkUIManager *self)
 
   self->private_data->update_tag = 0;
 
+  GDK_THREADS_LEAVE ();
+
   return FALSE;
 }